import request from '@/utils/request'

const PREFIX = '/system/user'

/**
 * 获取当前登录用户的个人信息
 */
export async function getUserInfo() {
  const res = await request.get('/admin/info')
  if (res.code === 0 && res.data) {
    return res.data
  }
  return Promise.reject(new Error(res.msg))
}

/**
 * 获取当前登录用户的个人信息
 */
export async function getAuthorities() {
  const res = await request.get('/common/ruleUse')
  if (res.code === 0 && res.data) {
    return res.data
  }
  return Promise.reject(new Error(res.msg))
}

/**
 * 修改当前登录用户的密码
 */
export async function updatePassword(data) {
  const res = await request.put(`${PREFIX}/password`, data)
  if (res.code === 0)
    return res.msg ?? '编辑成功'

  return Promise.reject(new Error(res.msg))
}

/**
 * 修改当前登录用户的个人信息
 */
export async function updateUserInfo(data) {
  const res = await request.put(`${PREFIX}/user`, data)
  if (res.code === 0 && res.data)
    return res.data

  return Promise.reject(new Error(res.msg))
}
